import router from './router/index'
import NProgress from '@/config/nprogress'

router.beforeEach(to => {
	// 1.NProgress 开始
	NProgress.start()

	// 直接放行的路由 如:登录
	if (to.name === 'login') {
		return true
	}
	// 如果没有登录不允许路由到主界面home
	// 统一登录身份认证,  在没有登录的情况不允许进入需要登录身份认证的页面
	// 具体实现方式: 登录成功后，保存token,  在全局前置导航守卫处统一判断
	const token = localStorage.getItem('TOKEN')
	if (token) {
		return true // 放行
	} else {
		return { path: '/login' } //重定向到/路由登录界面
	}
})

/**
 * @description 路由跳转错误
 * */
router.onError(error => {
	NProgress.done()
	console.warn('路由错误', error.message)
})

/**
 * @description 路由跳转结束
 * */
router.afterEach(() => {
	NProgress.done()
})
